package rg_opt

import (
	"wails/schema/dynamic/gamedo"
)

type Y邮件页面 struct {
}

type Y邮件页面响应 struct {
	// @alias 配置
	P配置 *Y邮件页面配置 `alias:"配置"`
}

type Y邮件页面配置 struct {
	// @alias 列表
	L列表 *S数据列表配置 `alias:"列表"`
	// @alias 修改
	X修改 *S数据修改配置 `alias:"修改"`
	// @alias 读取
	D读取 *S数据读取配置 `alias:"读取"`
}

type Y邮件列表 struct {
	*S数据列表参数
}

type Y邮件列表响应 struct {
	// @alias 数据
	S数据 []*Y邮件列表项 `alias:"数据"`
	// @alias 总数
	Z总数 int `alias:"总数"`
	// @alias 页码
	Y页码 int `alias:"页码"`
}

// 列表项对象约束编号
// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type Y邮件列表项 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// 作为分表键
	// @alias 玩家
	W玩家 string `alias:"玩家"`
	// @alias 角色
	J角色 string `alias:"角色"`
	// @alias 邮件任务
	Y邮件任务 interface{} `alias:"邮件任务" dlink:"邮件任务"`
	// @alias 状态
	Z状态 gamedo.Y邮件状态 `alias:"状态"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间"`
}

// 数据对象约束编号
// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type Y邮件数据 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// 作为分表键
	// @alias 玩家
	W玩家 string `alias:"玩家"`
	// @alias 角色
	J角色 string `alias:"角色"`
	// @alias 邮件任务
	Y邮件任务 interface{} `alias:"邮件任务" dlink:"邮件任务"`
	// @alias 状态
	Z状态 gamedo.Y邮件状态 `alias:"状态"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间"`
}
